public static void UpdateCartaOferta(this CartaOferta cartaOferta, EntregaCartaOfertaViewModel entregaCartaOfertaViewModel, int?cartaOfertaId)
        {
            if (cartaOfertaId != null)
            {
                cartaOferta.CartaOfertaId = (int)cartaOfertaId;

                cartaOferta.ModifiedBy = ModifiableEntityHelper.GetCurrentUser();
                cartaOferta.Modified   = ModifiableEntityHelper.GetCurrentDate();
            }
            else
            {
                cartaOferta.CreatedBy = ModifiableEntityHelper.GetCurrentUser();
                cartaOferta.Created   = ModifiableEntityHelper.GetCurrentDate();
            }

            cartaOferta.Observaciones = entregaCartaOfertaViewModel.EntregaCartaOferta.ObservacionesCartaOferta;
        }
        private static EntregaCartaOfertaViewModel ConvertToEntregaCartaOfertaViewModel(this Candidatura candidatura)
        {
            if (candidatura.SalarioActual == null)
            {
                candidatura.SalarioActual = 0;
            }
            //
            var entregaCartaOfertaViewModel = new EntregaCartaOfertaViewModel()
            {
                AgendarCartaOfertaViewModel = candidatura.CartaOfertas.ElementAt(0).ConvertToAgendarCartaOfertaViewModel(),
                EntregaCartaOferta          = new EntregaCartaOferta()
                {
                    SalarioPropuesto         = (candidatura.SalarioPropuesto != null) ? (decimal)candidatura.SalarioPropuesto : 0,
                    SalarioActual            = (candidatura.SalarioActual != null) ? (decimal)candidatura.SalarioActual : 0,
                    SalarioDeseado           = (candidatura.SalarioDeseado != null) ? (decimal)candidatura.SalarioDeseado : 0,
                    ObservacionesCartaOferta = candidatura.CartaOfertas.ElementAt(0).Observaciones ?? "",
                    Moneda = candidatura.Moneda
                }
            };

            return(entregaCartaOfertaViewModel);
        }