// GET: profesionals/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            profesional prof = db.profesional.Find(id);

            GetComboCC();
            GetComboServicios();
            GetComboTipoFacturacion();

            ProfesionalVM p = new ProfesionalVM()
            {
                id = prof.id,
                product_service_id = prof.product_service_id,
                nombre             = prof.nombre,
                domicilio          = prof.domicilio,
                cuit            = prof.cuit,
                matricula       = prof.matricula,
                localidad       = prof.localidad,
                provincia       = prof.provincia,
                telefono        = prof.telefono,
                email           = prof.email,
                tipoFacturacion = prof.tipo_facturacion,
                cuitNro         = prof.nro_cuit,
                cbu             = prof.cbu,
                banco           = prof.banco,
                nroCuenta       = prof.nro_cuenta,
                alias           = prof.alias
            };

            return(View(p));
        }
        // GET: profesionals/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            ProfesionalVM prof = new ProfesionalVM();

            prof = _repo.GetDetalleProfesional(id);

            return(View(prof));
        }
        public ActionResult Edit(ProfesionalVM prof)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    profesional p = new profesional()
                    {
                        id = prof.id,
                        product_service_id = prof.product_service_id,
                        nombre             = prof.nombre,
                        domicilio          = prof.domicilio,
                        cuit             = prof.cuit,
                        matricula        = prof.matricula,
                        localidad        = prof.localidad,
                        provincia        = prof.provincia,
                        telefono         = prof.telefono,
                        email            = prof.email,
                        update_date      = DateTime.Now,
                        update_user_id   = int.Parse(Session["UserID"].ToString()),
                        activo           = 1,
                        tipo_facturacion = prof.tipoFacturacion,
                        nro_cuit         = prof.cuitNro,
                        banco            = prof.banco,
                        cbu        = prof.cbu,
                        nro_cuenta = prof.nroCuenta,
                        alias      = prof.alias
                    };

                    db.Entry(p).State = EntityState.Modified;
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", "Se produjo un error, en caso de persistir, ponerse en contacto con el Administrador.");
            }
            GetComboCC();
            GetComboServicios();
            GetComboTipoFacturacion();
            return(View());
        }
        // GET: profesionals/Delete/5
        public ActionResult Delete(int?id)
        {
            try
            {
                if (id == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }
                ProfesionalVM prof = new ProfesionalVM();

                prof = _repo.GetDetalleProfesional(id);


                return(View(prof));
            }
            catch
            {
                ModelState.AddModelError("", "Se produjo un error, en caso de persistir, ponerse en contacto con el Administrador.");
            }
            return(View());
        }