public Dictionary <Object, dynamic> modifyProductType(TipoProducto registeredProductType, TipoProducto modifiedProductType)
 {
     if (String.IsNullOrEmpty(modifiedProductType.Descripcion))
     {
         return(result(Result.Failed, Result.Empty, null));
     }
     if (modifiedProductType.Descripcion.Equals(registeredProductType.Descripcion))
     {
         return(result(Result.Failed, Result.Same, null));
     }
     try
     {
         string       oldContent     = registeredProductType.ToString();
         string       newContent     = modifiedProductType.ToString();
         TipoProducto newProductType = db.TipoProducto.Find(modifiedProductType.IdTipoProducto);
         db.Entry(newProductType).CurrentValues.SetValues(modifiedProductType);
         db.Entry(newProductType).State = System.Data.Entity.EntityState.Modified;
         Bitacora ProductTypeLog = createLog(Log.Modify, Log.ProductType, oldContent, newContent);
         db.Bitacora.Add(ProductTypeLog);
         db.SaveChanges();
         return(result(Result.Processed, Result.Modified, null));
     }
     catch (Exception ex)
     {
         return(result(Result.Failed, "Error al modificar el registro: " + ex.Message, null));
     }
 }
        private async void button1_Click(object sender, EventArgs e)
        {
            var nombre      = textBox2.Text;
            var descripcion = textBox3.Text;


            if (string.IsNullOrEmpty(nombre) || string.IsNullOrWhiteSpace(nombre))
            {
                Mensajes.EmptyFields();
                textBox2.Focus();
            }
            else if (string.IsNullOrEmpty(descripcion) || string.IsNullOrWhiteSpace(descripcion))
            {
                Mensajes.EmptyFields();
                textBox3.Focus();
            }
            else
            {
                var tipoProducto = new TipoProducto();
                tipoProducto.tipo_producto = nombre;
                tipoProducto.descripcion   = descripcion;
                int re = await _controller.AddTipoProduco(tipoProducto);

                if (re > 0)
                {
                    Mensajes.AgregadoConExito();
                    Limpiar();
                    await initData();
                }
                else
                {
                    Mensajes.OcurrioUnError();
                }
            }
        }
        public void Agregar(TipoProducto nuevo)
        {
            AccesoDB conexion = null;

            try
            {
                conexion = new AccesoDB();
                conexion.SetearConsulta("INSERT INTO TIPOSPRODUCTO(DESCRIPCION, ACTIVO) VALUES (@descripcion, 1)");
                conexion.Comando.Parameters.Clear();
                conexion.Comando.Parameters.AddWithValue("@descripcion", nuevo.Descripcion);

                conexion.AbrirConexion();
                conexion.EjecutarAccion();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (conexion.CheckearConexion() == true)
                {
                    conexion.CerrarConexion();
                }
            }
        }
        public List <ProductoVariante> GetLista(TipoProducto tipo)
        {
            List <ProductoVariante> lista = null;

            try
            {
                using (RestaurantEntities context = new RestaurantEntities())
                {
                    context.Configuration.LazyLoadingEnabled = true;
                    // context.Database.Log = s => Log.Write(s);
                    context.Configuration.LazyLoadingEnabled = false;
                    if (tipo == null)
                    {
                        lista = context.ProductoVariante.ToList();
                    }
                    else
                    {
                        lista = context.ProductoVariante.Where(pr => pr.id_tipo_producto == tipo.id_tipo_producto).OrderBy(p => p.nombre_variante).ToList();

                        return(lista);
                    }
                }

                return(lista);
            }
            catch (Exception e)
            {
                Log.Write("Error " + e.Message);
                return(lista);
            }
        }
        private void btnEditar_Click(object sender, EventArgs e)
        {
            try
            {
                if (dgvTipoProducto.SelectedCells.Count > 0)
                {
                    TipoProducto tipo = (TipoProducto)dgvTipoProducto.CurrentRow.DataBoundItem;

                    if (tipo != null)
                    {
                        int index = dgvTipoProducto.CurrentCell.RowIndex;
                        if (ObtenerTipoProFormulario() != null)
                        {
                            TipoProducto t = ObtenerTipoProFormulario();
                            TipoProducto.EditarTipoProducto(index, t);
                            MessageBox.Show("Registro editado correctamente", "Modificación", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            ListarTipoProducto();
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Seleccione una fila");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString());
            }
        }
        private void BtnAgregarMedida_Click(object sender, EventArgs e)
        {
            if (txtAgregarMedida.Text != "" && cboAdministrarTipoProducto.SelectedItem != null)
            {
                try
                {
                    TipoProducto tipoProducto = (TipoProducto)cboAdministrarTipoProducto.SelectedItem;
                    string       msg          = Program.gestor.AnadirMedida(txtAgregarMedida.Text, tipoProducto.IdTipoProducto);

                    if (msg != "")
                    {
                        MetroMessageBox.Show(this, msg, "Error", 250);
                    }
                    else
                    {
                        lblMsgMedidaAgregada.Visible = true;
                        txtAgregarMedida.Text        = "";
                        var t = new Timer();
                        t.Interval = 5000;
                        t.Tick    += (s, ev) =>
                        {
                            lblMsgMedidaAgregada.Hide();
                            t.Stop();
                        };
                        t.Start();

                        CargarCboMedida(cboAdministrarMedida, cboAdministrarTipoProducto);
                    }
                }
                catch (Exception ex)
                {
                    MetroMessageBox.Show(this, ex.Message, "Error", 250);
                }
            }
        }
Beispiel #7
0
        private TipoProducto ObtenerProductoSeleccionado()
        {
            TipoProducto tipoProducto         = new TipoProducto();
            string       productoSeleccionado = (productosBox.SelectedItem as Item).Nombre;

            switch (productoSeleccionado)
            {
            case "Moda y belleza":
                tipoProducto = TipoProducto.ModaYBelleza;
                break;

            case "Abarrotes":
                tipoProducto = TipoProducto.Abarrotes;
                break;

            case "Alimentos preparados":
                tipoProducto = TipoProducto.AlimentosPreparados;
                break;

            case "Productos de limpieza para el hogar (incluye blancos)":
                tipoProducto = TipoProducto.ProductosLimpiezaHogar;
                break;
            }

            return(tipoProducto);
        }
 public Producto(string nombre, TipoProducto tipo, double valor)
 {
     this.nombre = nombre;
     this.tipo   = tipo;
     this.valor  = valor;
     cantidad    = 1;
 }
Beispiel #9
0
        public ActionResult Registrar(TipoProducto tipoProducto)
        {
            db.TiposProducto.Add(tipoProducto);
            db.SaveChanges();

            return(RedirectToAction("Index"));
        }
        public static TipoProducto getTipoProducto(int idTipoProducto)
        {
            //creo la conexion
            SqlConnection cnn = new SqlConnection(Conexion.Connection);

            //abro la conexion
            cnn.Open();

            //Creo el comando sql a utlizar
            SqlCommand cmd = new SqlCommand("select idTipoProducto, nombre, activo from TipoProducto Where idTipoProducto = @idTipoProducto");

            //Cargo el valor del parametro
            cmd.Parameters.Add(new SqlParameter("@idTipoProducto", idTipoProducto));
            //asigno la conexion al comando
            cmd.Connection = cnn;

            TipoProducto tp = new TipoProducto();
            //creo el datareader
            SqlDataReader obdr = cmd.ExecuteReader();

            //recorro el datareader
            while (obdr.Read())
            {
                //zona = new Zona(obdr.GetInt32(0), obdr.GetString(1),  DatosLocalidad.getLocalidad(obdr.GetInt32(2)));
                tp.IdTipoProducto = obdr.GetInt32(0);
                tp.Nombre         = obdr.GetString(1);

                /*tp.Gramaje = obdr.GetFloat(2);
                 * tp.UnidadPorCaja = obdr.GetInt32(3);
                 * tp.Unidad = DatosUnidadDeMedida.getUnidadDeMedida(obdr.GetInt32(4));*/
            }
            cnn.Close();
            return(tp);
        }
Beispiel #11
0
 public Producto()
 {
     _id           = -1;
     _precio       = 10000;
     _descuento    = .0;
     _tipoProducto = TipoProducto.PROMO_MEDIANA_BEBIDA;
 }
Beispiel #12
0
 public void ModificarTipoProducto(TipoProducto tipoProducto, string Conexion, ref int verificador)
 {
     try
     {
         CapaDatos.CD_Datos CapaDatos  = new CapaDatos.CD_Datos(Conexion);
         string[]           Parametros =
         {
             "@Id_Emp",
             "@Id_Ptp",
             "@Ptp_Descripcion",
             "@Ptp_Tipo",
             "@Ptp_Activo",
         };
         object[] Valores =
         {
             tipoProducto.Id_Emp
             , tipoProducto.Id_Ptp
             , tipoProducto.Ptp_Descripcion
             , tipoProducto.Ptp_Tipo
             , tipoProducto.Ptp_Activo
         };
         SqlCommand sqlcmd = CapaDatos.GenerarSqlCommand("spCatTipoProducto_Modificar", ref verificador, Parametros, Valores);
         CapaDatos.LimpiarSqlcommand(ref sqlcmd);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #13
0
        public void ConsultaTipoProducto(TipoProducto tipoProducto, string Conexion, int id_Emp, ref List <TipoProducto> List)
        {
            try
            {
                SqlDataReader      dr        = null;
                CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(Conexion);

                string[] Parametros = { "@Id_Emp" };
                object[] Valores    = { id_Emp };

                SqlCommand sqlcmd = CapaDatos.GenerarSqlCommand("spCatTipoProducto_Consulta", ref dr, Parametros, Valores);


                while (dr.Read())
                {
                    tipoProducto                 = new TipoProducto();
                    tipoProducto.Id_Emp          = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Emp")));
                    tipoProducto.Id_Ptp          = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Ptp")));
                    tipoProducto.Ptp_Descripcion = dr.GetValue(dr.GetOrdinal("Ptp_Descripcion")).ToString();
                    tipoProducto.Ptp_Tipo        = dr.GetValue(dr.GetOrdinal("Ptp_Tipo")).ToString();
                    tipoProducto.Ptp_Tipo_Str    = dr.GetValue(dr.GetOrdinal("Ptp_Tipo_Str")).ToString();
                    tipoProducto.Ptp_Activo      = Convert.ToBoolean(dr.GetValue(dr.GetOrdinal("Ptp_Activo")));
                    tipoProducto.Ptp_ActivoStr   = dr.GetValue(dr.GetOrdinal("Ptp_ActivoStr")).ToString();
                    List.Add(tipoProducto);
                }

                CapaDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public Dictionary <Object, dynamic> insertProductTypeFromMaintenance()
        {
            if (String.IsNullOrEmpty(data["description"]))
            {
                return(result(Result.Failed, Result.Empty, null));
            }

            try
            {
                string       oldContent, newContent;
                TipoProducto productType = CreateProductType();
                oldContent = "";
                newContent = productType.ToString();
                Bitacora productTypeLog = createLog(Log.Insert, Log.ProductType, oldContent, newContent);
                db.TipoProducto.Add(productType);
                db.Bitacora.Add(productTypeLog);
                db.SaveChanges();

                return(result(Result.Processed, Result.Inserted, null));
            }
            catch (Exception ex)
            {
                return(result(Result.Failed, "Se ha generado un error: " + ex.Message, null));
            }
        }
Beispiel #15
0
 //constructor que recibe parámetros y se ejecuta cuando hacemos el modificar
 public FrmNuevoTipoProducto(int idSeleccionado, TiendaDeRopaDesktopContext dbEnviado)
 {
     InitializeComponent();
     db             = dbEnviado;
     tipoProducto   = db.TipoProductos.Find(idSeleccionado);
     txtNombre.Text = tipoProducto.Nombre;
 }
Beispiel #16
0
        public ActionResult Editar(TipoProducto tipoProducto)
        {
            db.Entry(tipoProducto).State = EntityState.Modified;
            db.SaveChanges();

            return(RedirectToAction("Index"));
        }
        // Fin buscar


        // Añadir producto

        private void BtnAnadirProducto_Click(object sender, EventArgs e)
        {
            Timer t;

            if (cboTipoProducto.SelectedItem == null || cboCategoria.SelectedItem == null || cboMedida.SelectedItem == null || txtPrecio.Text == "" || txtStock.Text == "" || txtDescripcion.Text == "")
            {
                lblMsgErrorAgregarProducto.Visible = true;
                t          = new Timer();
                t.Interval = 4000;
                t.Tick    += (s, ev) =>
                {
                    lblMsgErrorAgregarProducto.Hide();
                    t.Stop();
                };
                t.Start();
            }
            else
            {
                TipoProducto tipoProducto = (TipoProducto)cboTipoProducto.SelectedItem;
                Categoria    categoria    = (Categoria)cboCategoria.SelectedItem;
                Medidas      medida       = (Medidas)cboMedida.SelectedItem;

                try
                {
                    Program.gestor.AnadirProducto(txtDescripcion.Text, float.Parse(txtPrecio.Text), int.Parse(txtStock.Text), categoria.IdCategoria, medida.IdMedidas, tipoProducto.IdTipoProducto);

                    // Actualizamos la lista de productos, para que se cargue en el data gridview cuando se añada un producto.
                    ListProductos           = Program.gestor.MostrarProductos(out string msg);
                    dgvProductos.DataSource = (from p in ListProductos
                                               select new { TipoProducto = p.TipoProducto.Descripcion, Categoria = p.Categoria.Descripcion, p.Descripcion, Medida = p.Medida.Descripcion, p.Precio, p.Stock })
                                              .ToList();

                    float total = 0;
                    foreach (var item in ListProductos)
                    {
                        total += ((float)item.Precio * item.Stock);
                    }
                    ;
                    txtValoracion.Text = total.ToString();
                }
                catch (Exception ex)
                {
                    MetroMessageBox.Show(this, ex.Message + "\nNo se ha podido añadir el producto.", "Error", 250);
                }

                lblMsgProductoAñadido.Visible = true;
                t          = new Timer();
                t.Interval = 3000;
                t.Tick    += (s, ev) =>
                {
                    lblMsgProductoAñadido.Hide();
                    t.Stop();
                };
                t.Start();

                txtStock.ResetText();
                txtPrecio.ResetText();
                txtDescripcion.ResetText();
            }
        }
Beispiel #18
0
    protected void btnEnviar_Click(object sender, EventArgs e)
    {
        TipoProductoModel model = new TipoProductoModel();
        TipoProducto      pt    = createTipoProducto();

        lblResultado.Text = model.InsertarTipoProducto(pt);
    }
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            try
            {
                if (!validaciones())
                {
                    return;
                }

                TipoProducto p = (TipoProducto)tipoProductoBindingSource.Current;
                p.Activo = true;
                if (p.IdTipoProducto == 0)
                {
                    DatosTipoProducto.Crear(p);
                }
                else
                {
                    DatosTipoProducto.Modificar(p);
                }
                Close();
            }
            catch
            {
                MessageBox.Show("Complete todos los campos");
            }
        }
Beispiel #20
0
    private TipoProducto createTipoProducto()
    {
        TipoProducto p = new TipoProducto();

        p.Nombre = txtNombre.Text;
        return(p);
    }
Beispiel #21
0
        private void frmProducto_Load(object sender, EventArgs e)
        {
            TipoProducto objTipoProducto = new TipoProducto();
            Marca        objMarca        = new Marca();

            cboTipo.DataSource    = objTipoProducto.ListarProducto();
            cboTipo.DisplayMember = "Descripcion";

            cboMarca.DataSource    = objMarca.ListarMarca();
            cboMarca.DisplayMember = "Descripcion";

            cboEstado.DataSource = Enum.GetValues(typeof(EstadoProducto));

            switch (Accion)
            {
            case "A":
                lblCodProducto.Visible = true;
                txtCodProducto.Visible = true;
                break;

            case "M":
                lblCodProducto.Visible = true;
                txtCodProducto.Visible = true;
                txtCodProducto.Enabled = false;
                ModProducto();
                break;
            }
        }
Beispiel #22
0
        public List <TipoProducto> ListarProductos()
        {
            SqlCommand          cmd = null;
            List <TipoProducto> listarTipoProducto = new List <TipoProducto>();

            try
            {
                using (SqlConnection cn = GestorDAOSQL.Instancia.abrirConexion())
                {
                    cmd             = new SqlCommand("listarTipoProducto", cn);
                    cmd.CommandType = CommandType.StoredProcedure;

                    cn.Open();
                    SqlDataReader dr = cmd.ExecuteReader();
                    while (dr.Read())
                    {
                        TipoProducto t = new TipoProducto();
                        t.id          = Convert.ToInt16(dr["idTipoProducto"]);
                        t.descripcion = dr["descripcion"].ToString();
                        //t.descripcion = dr["dni"].ToString();
                        t.estado = Convert.ToBoolean(dr["estado"]);
                        listarTipoProducto.Add(t);
                    }
                }
                return(listarTipoProducto);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Beispiel #23
0
 public bool Existe(TipoProducto tipoProducto)
 {
     try
     {
         SqlCommand comando;
         if (tipoProducto.TipoProductoID == 0)
         {
             string cadenaComando = "SELECT TipoProductoID, TipoProducto FROM TiposDeProductos WHERE TipoProducto=@nombre";
             comando = new SqlCommand(cadenaComando, _sqlConnection);
             comando.Parameters.AddWithValue("@nombre", tipoProducto.tipoProducto);
         }
         else
         {
             string cadenaComando = "SELECT TipoProductoID, TipoProducto FROM TiposDeProductos WHERE TipoProducto=@nombre AND TipoProductoID<>@id";
             comando = new SqlCommand(cadenaComando, _sqlConnection);
             comando.Parameters.AddWithValue("@nombre", tipoProducto.tipoProducto);
             comando.Parameters.AddWithValue("@id", tipoProducto.TipoProductoID);
         }
         SqlDataReader reader = comando.ExecuteReader();
         return(reader.HasRows);
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
Beispiel #24
0
        public TipoProducto ListarTipoProductoPorId(Int16 id)
        {
            SqlCommand   cmd = null;
            TipoProducto t   = null;

            try
            {
                using (SqlConnection cn = GestorDAOSQL.Instancia.abrirConexion())
                {
                    cmd             = new SqlCommand("detallesTipoProducto", cn);
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("id", id);
                    cn.Open();
                    SqlDataReader dr = cmd.ExecuteReader();
                    if (dr.Read())
                    {
                        t             = new TipoProducto();
                        t.id          = Convert.ToInt16(dr["id"]);
                        t.descripcion = dr["descripcion"].ToString();
                        //t.descripcion = dr["descripcion"].ToString();
                        t.estado = Convert.ToBoolean(dr["estado"]);
                    }
                }
                return(t);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
 private void btnEliminar_Click(object sender, EventArgs e)
 {
     try
     {
         if (dgvTipoProducto.SelectedCells.Count > 0)
         {
             TipoProducto tipo = (TipoProducto)dgvTipoProducto.CurrentRow.DataBoundItem;
             if (tipo != null)
             {
                 if (MessageBox.Show("¿Está seguro de eliminar el registro?", "Baja", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
                 {
                     TipoProducto.EliminarTipoProductos(tipo);
                     ListarTipoProducto();
                     MessageBox.Show("Registro eliminado", "Baja", MessageBoxButtons.OK, MessageBoxIcon.Information);
                     LimpiarFormulario();
                 }
             }
         }
         else
         {
             MessageBox.Show("Seleccione una fila");
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message.ToString());
     }
 }
Beispiel #26
0
        public Boolean RegistrarTipoProducto(TipoProducto t)
        {
            Boolean inserto = false;

            using (SqlConnection cn = GestorDAOSQL.Instancia.abrirConexion())
            {
                using (SqlCommand cmd = new SqlCommand("insertarTipoProducto", cn))
                {
                    try
                    {
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.Parameters.AddWithValue("@descripcion", t.descripcion);
                        //cmd.Parameters.AddWithValue("@descripcion", t.descripcion);
                        cmd.Parameters.AddWithValue("@estado", t.estado);

                        cn.Open();
                        if (cmd.ExecuteNonQuery() > 0)
                        {
                            inserto = true;
                        }
                    }
                    catch (Exception)
                    {
                        throw;
                    }
                }
            }

            return(inserto);
        }
        public async Task <IActionResult> Edit(int id, [Bind("IdTipoProducto,NombreProducto")] TipoProducto tipoProducto)
        {
            if (id != tipoProducto.IdTipoProducto)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(tipoProducto);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TipoProductoExists(tipoProducto.IdTipoProducto))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(tipoProducto));
        }
        public void registrarTipoNuevo(TipoProducto TIPO, out string msj)
        {
            msj = "";


            try
            {
                //conexion a base de datos insercion de datos a BD
                //resolver dudas con respecto a id de producto, tengo error
                SqlConnection conexion = new SqlConnection(cadena);

                string     query = "INSERT INTO TIPO_PRODUCTO VALUES ('" + TIPO.Area + "');";
                SqlCommand cmd   = new SqlCommand(query, conexion);
                cmd.CommandType = System.Data.CommandType.Text;
                conexion.Open();
                int aux = cmd.ExecuteNonQuery();
                conexion.Close();

                if (aux > 0)
                {
                    msj += "OK";
                }
                else
                {
                    msj += "Ocurrio un error durante el registro!";
                }
            }
            catch (Exception ex)
            {
                msj += ex.Message;
            }
        }
        public void Modificar(TipoProducto tp)
        {
            AccesoDB conexion = null;

            try
            {
                conexion = new AccesoDB();
                conexion.SetearConsulta("UPDATE TIPOSPRODUCTO SET DESCRIPCION = @descripcion WHERE IDTIPOPRODUCTO = @idtipoproducto");
                conexion.Comando.Parameters.Clear();
                conexion.Comando.Parameters.AddWithValue("@descripcion", tp.Descripcion);
                conexion.Comando.Parameters.AddWithValue("@idtipoproducto", tp.IdTipoProducto);

                conexion.AbrirConexion();
                conexion.EjecutarAccion();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (conexion.CheckearConexion() == true)
                {
                    conexion.CerrarConexion();
                }
            }
        }
        private void modBtnProductType_Click(object sender, EventArgs e)
        {
            this.controller = new ProductTypeController();
            Dictionary <string, dynamic> data = new Dictionary <string, dynamic>();

            Console.WriteLine("Id: " + registeredProductType.IdTipoProducto + " Fecha agrega: " + registeredProductType.FechaAgrega);
            TipoProducto modifiedProductType = new TipoProducto()
            {
                IdTipoProducto = registeredProductType.IdTipoProducto,
                Descripcion    = txtDescription.Text.TrimStart().TrimEnd(),
                FechaAgrega    = registeredProductType.FechaAgrega,
                FechaElimina   = registeredProductType.FechaElimina,
                UsuarioAgrega  = registeredProductType.UsuarioAgrega,
                Eliminado      = registeredProductType.Eliminado,
                IdEstado       = registeredProductType.IdEstado
            };

            data["user"]    = Session.getInstance().session["identification"];
            controller.data = data;

            Console.WriteLine("Modificado " + modifiedProductType.FechaAgrega + " Id" + modifiedProductType.IdTipoProducto);

            Dictionary <Object, dynamic> result = controller.modifyProductType(registeredProductType, modifiedProductType);

            if (result["code"] == Result.Processed)
            {
                this.loadCombos();
            }
            MessageBox.Show(result["msg"]);
        }