public IActionResult CrearEditar(int codigo = 0)
        {
            Contacto contacto = codigo == 0 ? new Contacto() : _contactosService.GetContacto(codigo);

            GuardarContactoVm guardarContacto = _mapper.Map <GuardarContactoVm>(contacto);

            return(View(guardarContacto));
        }
        public IActionResult GuardarContacto(GuardarContactoVm guardarContacto)
        {
            CrearEditarContactoDto crearEditarContacto = new CrearEditarContactoDto()
            {
                IdUsuario  = User.Identity.IsAuthenticated ? User.Identity.Name : "anon",
                Codigo     = guardarContacto.Codigo ?? 0,
                Nombres    = guardarContacto.Nombre,
                Apellidos  = guardarContacto.Apellido,
                Email      = guardarContacto.Email,
                TelMovil   = guardarContacto.TelefonoMovil,
                Direccion  = guardarContacto.Direccion,
                TelTrabajo = guardarContacto.TelefonoTrabajo
            };

            //Dependiendo de si estamos creando o editanto
            Contacto contacto = guardarContacto.Codigo == null || guardarContacto.Codigo.Value == 0
                ? _contactosService.CrearContacto(crearEditarContacto)
                : _contactosService.EditarContacto(crearEditarContacto);


            if (guardarContacto.Imagen != null)
            {
                using (MemoryStream ms = new MemoryStream())
                {
                    guardarContacto.Imagen.CopyTo(ms);

                    Multimedia multimedia = new Multimedia()
                    {
                        Archivo       = ms.ToArray(),
                        Extension     = Path.GetExtension(guardarContacto.Imagen.FileName),
                        MimeType      = guardarContacto.Imagen.ContentType,
                        NombreArchivo = guardarContacto.Imagen.FileName
                    };

                    _contactosService.AgregarImagenContacto(contacto.Codigo, multimedia);
                }
            }

            return(RedirectToAction("Index"));
        }