public void TestMethod1()
        {
            ResidenteDAO2    dao = new ResidenteDAO2();
            ResidenteEntidad r   = dao.Crear(new ResidenteEntidad()
            {
                Dni = "12"
            });

            Assert.AreEqual(r.Dni, "12");
        }
        public ResidenteEntidad Crear(ResidenteEntidad residente)
        {
            //int nuevoCodigo = ObtenerNuevoCodigo();
            string sentencia = "INSERT INTO residente (dni) VALUES (@dni)";

            using (SqlConnection conexion = new SqlConnection(ConexionUtil.ObtenerCadena()))
            {
                conexion.Open();
                using (SqlCommand comando = new SqlCommand(sentencia, conexion))
                {
                    comando.Parameters.Add(new SqlParameter("@dni", residente.Dni));
                    comando.ExecuteNonQuery();
                }
            }
            return(Obtener(residente.Dni));
        }
        public ResidenteEntidad Obtener(string dni)
        {
            ResidenteEntidad residenteExistente = null;
            string           sentencia          = "SELECT * FROM residente WHERE dni=@dni";

            using (SqlConnection conexion = new SqlConnection(ConexionUtil.ObtenerCadena()))
            {
                conexion.Open();
                using (SqlCommand comando = new SqlCommand(sentencia, conexion))
                {
                    comando.Parameters.Add(new SqlParameter("@dni", dni));
                    SqlDataReader resultado = comando.ExecuteReader();
                    if (resultado.Read())
                    {
                        residenteExistente     = new ResidenteEntidad();
                        residenteExistente.Dni = (string)resultado["dni"];
                    }
                }
            }
            return(residenteExistente);
        }