Tengo una consulta y es la siguiente:
Tengo un método que registra un usuario pero tengo un campo fechaFin de tipo string
que cuando el valor recibe null se pasa al catch y quisiera saber como hacer para que acepte null.
En sql server ya esta validado para que acepte @FECHA_FIN = NULL
public string InsertarMantUsuario(Usuario usu)
{
string resultadoInsertar = "";
DatabaseHelper helper = null;
try
{
helper = new DatabaseHelper(Conexion.Instancia.CadenaConexionDS());
helper.BeginTransaction();
helper.AddParameter("@USUARIO", usu.User);
helper.AddParameter("@CLAVE", usu.Password);
helper.AddParameter("@NOMBRE", usu.persona.Nombre);
helper.AddParameter("@APELLIDO_PATERNO", usu.persona.ApPaterno);
helper.AddParameter("@APELLIDO_MATERNO", usu.persona.ApMaterno);
helper.AddParameter("@CORREO", usu.Correo);
helper.AddParameter("@FECHA_INICIO", usu.fechaInicio.ToString());
helper.AddParameter("@FECHA_FIN", string.IsNullOrEmpty(usu.fechaFin.ToString())?DBNull.Value`introducir el código aquí`:(object)usu.fechaFin.ToString());
helper.AddParameter("@ID_PERFIL", usu.perfil.idPerfil);
resultadoInsertar = Convert.ToString(helper.ExecuteScalar("PA_USUARIO_MANTENIMIENTO_I", CommandType.StoredProcedure, BinaryIntellect.DataAccess.ConnectionState.KeepOpen));
helper.CommitTransaction();
}
catch (Exception ex)
{
helper.RollbackTransaction();
resultadoInsertar = "";
throw ex;
}
finally
{
if (helper != null)
helper.Dispose();
}
return resultadoInsertar;
}
El error me muestra lo siguiente
{"Referencia a objeto no establecida como instancia de un objeto."}
Usuario.FechaFin.get Returned null
System.NullReferenceException