public static UpdateOutPutOrderViewModel Map(UpdateOutPutOrderDtoModel dtoModel)
        {
            var model = new UpdateOutPutOrderViewModel
            {
                Id                    = dtoModel.Id,
                IssuedOn              = dtoModel.IssuedOn,
                RecipientName         = dtoModel.RecipientName,
                OrderStatusName       = dtoModel.OrderStatusName,
                OrderTotalPrice       = dtoModel.OrderTotalPrice,
                AllOrderStatusesNames = dtoModel.AllOrderStatusesNames
            };

            return(model);
        }
        public static UpdateOutPutOrderDtoModel Map(Order order, IList <string> allOrderStatusesNames)
        {
            var index = allOrderStatusesNames.IndexOf(order.OrderStatus.Name);

            allOrderStatusesNames.RemoveAt(index);

            var model = new UpdateOutPutOrderDtoModel
            {
                Id                    = order.Id,
                IssuedOn              = order.IssuedOn,
                OrderStatusName       = order.OrderStatus.Name,
                RecipientName         = $"{order.Recipient.FirstName} {order.Recipient.LastName}",
                OrderTotalPrice       = Math.Round(order.Items.Select(y => y.Part.CustomerPrice * y.OrderedQuantity).Sum(), 2),
                AllOrderStatusesNames = allOrderStatusesNames
            };

            return(model);
        }