//
 // GET: /Paciente/
 public ActionResult GestionarPaciente(String mensaje)
 {
     pacienteModel modeloPaciente = new pacienteModel();
     ViewData["ListaPacientes"] = negPaciente.Instancia.ListarPacientes();
     ViewBag.mensaje = mensaje;
     return View("GestionarPaciente", modeloPaciente);
 }
        public ActionResult GestionarPaciente(pacienteModel modeloPaciente, FormCollection form)
        {
            entPaciente obj = new entPaciente();
            obj.nombre = modeloPaciente.nombre;
            obj.apellidoPaterno = modeloPaciente.apellidoPaterno;
            obj.apellidoMaterno = modeloPaciente.apellidoMaterno;
            obj.dni = modeloPaciente.dni;
            obj.direccion = modeloPaciente.direccion;
            obj.email = modeloPaciente.email;
            obj.telefono = modeloPaciente.telefono;
            obj.fechaNacimiento = Convert.ToDateTime(form["fechaNacimiento"]);
            obj.edad = Convert.ToInt32(form["edad"]);
            obj.lugarNacimiento = modeloPaciente.lugarNacimiento;
            obj.ruc = modeloPaciente.ruc;

            try
            {
                Boolean inserto = negUsuario.Instancia.InsertarUsuarioVacio(4);

                if (inserto)
                {
                    int idUsuario = negUsuario.Instancia.UltimoUsuarioRegistrado();
                    obj.idUsuario = idUsuario;
                    inserto = negPaciente.Instancia.InsertarPaciente(obj);
                    if (inserto)
                    {
                        return RedirectToAction("GestionarPaciente", "Paciente", new { mensaje = "Se registró correctamente." });
                    }
                    else
                    {
                        return RedirectToAction("GestionarPaciente", "Paciente", new { error = "No se pudo insertar." });
                    }

                }
                else
                {
                    return RedirectToAction("GestionarPaciente", "Paciente", new { error = "No se pudo insertar." });
                }
            }
            catch (ApplicationException ae)
            {
                return RedirectToAction("GestionarPaciente", "Paciente", new { error = ae.Message });
            }
            catch (Exception e)
            {
                return RedirectToAction("Error", "Error", new { error = e.Message });
            }
        }