public static ObservableCollection<Evaluacion> ListarEvaluacionPorCodigo(string codigo)
        {
            var lista = new ObservableCollection<Evaluacion>();

            try
            {
                using (var cnn = SQLConexion.Conectar())
                {
                    cnn.Open();
                    var query = new SqlCommand("usp_ListarEvaluacionPorCodigo", cnn);
                    query.CommandType = CommandType.StoredProcedure;
                    query.Parameters.Add(new SqlParameter("@CODIGO", codigo));
                    using (var dr = query.ExecuteReader())
                    {
                        while (dr.Read())
                        {
                            var date = new DateTime();
                            var evaluacion = new Evaluacion();
                            evaluacion.Codigo = dr["Codigo"].ToString();
                            evaluacion.Estado = (EEstado)Enum.Parse(typeof(EEstado), dr["Estado"].ToString());
                            evaluacion.Responsable = dr["Responsable"].ToString();
                            DateTime.TryParse(dr["FechaRegistro"].ToString(), out date);
                            evaluacion.FechaRegistro = date;
                            evaluacion.CodInventario = dr["CodInventario"].ToString();

                            lista.Add(evaluacion);
                        }
                    }
                }
            }
            catch (ArgumentException e)
            {
                throw new Exception(e.Message);
            }

            return lista;
        }
        public static Evaluacion ObtenerEvaluacion(string codigo)
        {
            Evaluacion evaluacion = null;
            try
            {
                using (var cnn = SQLConexion.Conectar())
                {
                    var query = new SqlCommand("usp_ObtenerEvaluacion", cnn);
                    query.CommandType = CommandType.StoredProcedure;
                    query.Connection.Open();

                    query.Parameters.Add(new SqlParameter("@CODIGO", codigo));
                    using (var dr = query.ExecuteReader())
                    {
                        dr.Read();
                        if (dr.HasRows)
                        {
                            var date = new DateTime();
                            evaluacion = new Evaluacion();
                            evaluacion.Codigo = dr["Codigo"].ToString();
                            evaluacion.Estado = (EEstado)Enum.Parse(typeof(EEstado), dr["Estado"].ToString());
                            evaluacion.Responsable = dr["Responsable"].ToString();
                            DateTime.TryParse(dr["FechaRegistro"].ToString(), out date);
                            evaluacion.FechaRegistro = date;
                            evaluacion.CodInventario = dr["CodInventario"].ToString();
                        }
                    }
                }
            }
            catch (SqlException e)
            {
                throw new Exception(e.Message);
            }

            return evaluacion;
        }